package ar.uba.fi.algo3.tp1.controlador;

import ar.uba.fi.algo3.tp1.modelo.funciones.regiones.Intervalo;

public interface ObservadorVista {

	/**
	 *	Genera un mensaje sobre el resultado final de la operacion evaluar 
	 */
	void seEvaluo(String funcion, double punto);
	
	/**
	 *	Genera un mensaje sobre la creacion de la funcion ingresada 
	 */
	void seIngreso(String funcionLeida);
	
	/**
	 *	Genera un mensaje sobre el resultado final de la operacion integrar 
	 */
	void seIntegro(String funcion,Intervalo intervalo);

	/**
	 *	Genera un mensaje sobre el resultado final de la operacion derivar 
	 */
	void seDerivo(String funcion, double punto);

	/**
	 *	Genera un mensaje sobre el resultado final de la composicion 
	 */
	void seCompuso(String funcion,String compuesta);
	
	/**
	 *	Mensaje de informacion sobre la operacion de graficar 
	 */
	void seGraficaron(String[] funciones,Intervalo intervalo);
	
}
